// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV }) // 使用当前云环境

const db = cloud.database()

// 云函数入口函数
exports.main = async (event, context) => {
  const { collectionName, queryCondition, options = {} } = event
  
  // 参数校验
  if (!collectionName) {
    return {
      success: false,
      message: '缺少必要参数: collectionName'
    }
  }
  // 条件校验
  if (!queryCondition || typeof queryCondition !== 'object' || Object.keys(queryCondition).length === 0) {
    return {
      success: false,
      message: '缺少有效查询条件: queryCondition'
    }
  }

  try {
    // 执行删除操作
    const result = await db.collection(collectionName).where(queryCondition).remove()
    
    // 返回删除结果
    return {
      success: true,
      deletedCount: result.stats.removed, // 返回删除的记录数
      message: `成功删除 ${result.stats.removed} 条数据`
    }
    
  } catch (err) {
    console.error("删除数据失败:", err)
    return {
      success: false,
      message: err.message
    }
  }
}